#include <map>
#include <string>

using namespace std;

map<string, string> MATH_ALPHABET = {{"root", "√"}};
map<string, string> GREEK_ALPHABET = {
    {"Alpha", "Α"},   {"Beta", "Β"},  {"Gamma", "Γ"},   {"Delta", "Δ"},
    {"Epsilon", "Ε"}, {"Zeta", "Ζ"},  {"Eta", "Η"},     {"Theta", "Θ"},
    {"Iota", "Ι"},    {"Kappa", "Κ"}, {"Lambda", "Λ"},  {"Mu", "Μ"},
    {"Nu", "Ν"},      {"Xi", "Ξ"},    {"Omicron", "Ο"}, {"Pi", "Π"},
    {"Rho", "Ρ"},     {"Sigma", "Σ"}, {"Tau", "Τ"},     {"Upsilon", "Υ"},
    {"Phi", "Φ"},     {"Chi", "Χ"},   {"Psi", "Ψ"},     {"Omega", "Ω"},
    {"alpha", "α"},   {"beta", "β"},  {"gamma", "γ"},   {"delta", "δ"},
    {"epsilon", "ε"}, {"zeta", "ζ"},  {"eta", "η"},     {"theta", "θ"},
    {"iota", "ι"},    {"kappa", "κ"}, {"lambda", "λ"},  {"mu", "μ"},
    {"nu", "ν"},      {"xi", "ξ"},    {"omicron", "ο"}, {"pi", "π"},
    {"rho", "ρ"},     {"sigma", "σ"}, {"tau", "τ"},     {"upsilon", "υ"},
    {"phi", "φ"},     {"chi", "χ"},   {"psi", "ψ"},     {"omega", "ω"},
};
const map<char, string> SUPERSCIRPT_ALPHABET = {
    {'0', "⁰"}, {'1', "¹"}, {'2', "²"}, {'3', "³"}, {'4', "⁴"}, {'5', "⁵"},
    {'6', "⁶"}, {'7', "⁷"}, {'8', "⁸"}, {'9', "⁹"}, {'-', "⁻"}, {'e', "ᵉ"}};
const map<char, string> SUBSCRIPT_ALPHABET = {
    {'0', "₀"}, {'1', "₁"}, {'2', "₂"}, {'3', "₃"}, {'4', "₄"}, {'5', "₅"},
    {'6', "₆"}, {'7', "₇"}, {'8', "₈"}, {'9', "₉"}, {'-', "₋"}, {'e', "ₑ"}};

const string RESET = "\033[0m";
const string BOLD = "\033[1m";
const string ITALIC = "\033[3m";
const string UNDERLINE = "\033[4m";
const string BLINK = "\033[5m";
const string INVERT = "\033[7m";

const string BLACK_TEXT = "\033[30m";
const string RED_TEXT = "\033[31m";
const string GREEN_TEXT = "\033[32m";
const string YELLOW_TEXT = "\033[33m";
const string BLUE_TEXT = "\033[34m";
const string MAGENTA_TEXT = "\033[35m";
const string CYAN_TEXT = "\033[36m";
const string WHITE_TEXT = "\033[37m";

const string BLACK_BG = "\033[40m";
const string RED_BG = "\033[41m";
const string GREEN_BG = "\033[42m";
const string YELLOW_BG = "\033[43m";
const string BLUE_BG = "\033[44m";
const string MAGENTA_BG = "\033[45m";
const string CYAN_BG = "\033[46m";
const string WHITE_BG = "\033[47m";
